package com.campus.academic.service;

import com.campus.academic.job.dto.AuditResourcesDTO;
import com.campus.academic.job.dto.LearningResourcesDTO;
import com.campus.academic.job.dto.LearningResourcesUpdateDTO;
import com.campus.academic.job.entity.LearningResources;
import com.baomidou.mybatisplus.extension.service.IService;
import com.campus.academic.job.vo.LearningResourcesListVO;
import com.campus.academic.job.vo.LearningResourcesVO;

import java.util.List;

/**
 * <p>
 * 学习资源表 服务类
 * </p>
 *
 * @author author
 * @since 2024-11-16
 */
public interface ILearningResourcesService extends IService<LearningResources> {


    /**
     * 上传资源
     */
    void saveResource(LearningResourcesDTO learningResourcesDTO);

    /**
     * 修改资源
     */
    void updateResource(LearningResourcesUpdateDTO learningResourcesUpdateDTO);

    /**
     * 删除资源
     */
    void deleteResource(Integer id);

    /**
     * 获取我的资源列表
     */
    List<LearningResourcesListVO> getResourceList();

    /**
     * 资源审核
     */
    void auditResource(AuditResourcesDTO auditResourcesDTO);

    /**
     * 获取所有资源列表
     */
    List<LearningResourcesVO> getAllResourceList();

    /**
     * 查询资源详情
     */
    LearningResourcesVO getResource(Integer id);
}
